ODL[2]
Object Definition Language
A specification language for object data. ODL is part of the ODMG (Object Data Management Group) specification, which is an attempt to do for object databases what SQL did for relational databases. ODL adds to IDL[3] the constructs required to specify the complete semantics of the ODMG Object. See also DDL[3], DML[3], OML[1], OQL.
http://www.odmg.org